home *** CD-ROM | disk | FTP | other *** search
- · · - -- A C i D B U R N - P R O D U C T i O N S -- - ▄ · ·
- ░ ▄ ░ ▄ ▄ ▄ ░ ▄░ ░ ▄ ▄ ▐█▄ ▄ ░
- ▄██▓▀▀███▌▄▓█▀▀▀███▌▐█▌▐███▀▀▀█▓▄▐▓██▀▀███▄░▄▓█▌ ▀▄ ▐███▀▀███▄░▓██▄ ▐█▓▄
- ███▌ ░▓██▌███ ░▀▀▀▀ ▀▀▀ ███ ░ ███▌███ ▐██▓░▓██ ░ ██▌▐███▌ ▐██▓ ███▀█▄███▌
- ▓██▀▀▀███▌███▌░ ░▓█▌███▌███ ░ ███▌███▀▀▀██▄▐███ ░ ███▐███▀▀▓██▄ ███▌ ▀███▌
- ░▓██▌░ ███ ▓██▌░ ███▌███░▓██ ░▐███▌███▌ ▄███▐███▌░░▓██░▓██▌ ▐███▌███▌░ ███▄
- ▐███▌░ ███▐███▌░ ███▐██▓▐███ ░▐███░▓██▌░▐███▐███▌ ▐███▌███▌░ ███▌███▌░ ██▓▀▄
- ▐███▌░ ███▐███▌░ ███▐██▓▐███ ░▐███▐███ ░▐███▐███▌ ▐███▌███▌░░▓██ ▓██▌░ ██▌
- ▐██▓ ░▐██▓▀▒██▄▄▄███▒██▓▐███▄▄██▒▀▓███▄▄████▀████▄▓███▀▓█▒▄ ▐█▀ ░▓███ ▐█▀
- ▀ ▀░ ▀ ▀ ▀ ▀ ▀ ▀ ░ ▀ ▀ ▀
- · · - -- A C i D B U R N - P R O D U C T i O N S -- - · ·
- SRT - CRO
-
-
- VB Cracking:
-
- Dawai 's VB CD check crackme
-
- Tutorial by ACiD BuRN [Immortal Descendants]
- (15 December 1999)
-
-
- Infos donnΘes avec le crackme:
-
- --------------------------------------------------------
-
- This is a VB CD-check crackme.
- Patching is allowed, but it
- would be cooler if you could
- tell me what CD the crackme
- looks for :)
-
- Dawai
-
- ----------------------------------------------------------
-
- I)Qu'est-ce que controle ce con de crackme ?
-
- tool: Smart check ( Que vous avez bien configure d'apres mon cour )
-
-
- Si vous lancez ce crackme , vous allez voir ecrit: Welcome
- Qd on click sur le bouton check , si ce n'est pas bon le CD , on obtient le
- super message: Unregistered
- hmmm.. ok
-
-
- Lancez smart check et ouvre le crackme avec ! clickez sur le bouton et fermez le crackme
- vous devez voir: + _click
- Double clickez dessus pour voir ce qui se passe la dessous hehe!
-
- On voit une liste de:
-
- GetdrivetypeA (API utilise pour determniner le type de disque et renvois 5 si c'est un CD)
- Cette API est utilisee pour cracker les CD check sur les jeux ...
-
-
- Sur mon PC , j'ai vu ca:
-
- GetdrivetypeA(blabla) UINT: 2
- ..
- GetdrivetypeA(blabla) UINT: 1
- ..
- GetdrivetypeA(blabla) UINT: 3
- ..
- GetdrivetypeA(blabla) UINT: 5
- ..
-
- On veut cracker un CD check donc il cherche pour un CD alors clickez sur celui qui renvois: 5
-
- Maintenant dans smart check clickez sur "show all events".
-
- Ensuite commencez a scroller vers le bas avec les fleches et regardez dans la fenetre de
- droite!
-
- Descendez tant que vous ne verrez pas qq chose qui commence comme ca:
-
-
- W
- ..
- Wi
- ..
- Win
- ..
- Win9
- ..
- Win98
- ..
- Win98 S
- ..
- Win98 SE
- ..
-
-
- hmm ! on dirait qu'il verifie le label de CD hehe
- mort de rire , descendons un peu pour voir cela de plus pres:
-
-
- __vbaStrCmp(String:"Win98 SE", String:") returns DWORD: FFFFFFFF
-
- Kewl! it compare vraiment le label! je n'avais pas mis de CD donc il compare avec rien
- ici !
-
- Cher ami dawai , ton VB cd check crackme verifie le label du CD ROM !
- Si c'est: Win98 SE Alors c'est correct (windows 98 second edition)
-
- Mais de toutes facon, je me sert tjs de mes jeux sans CD! alors je veux pas avoir de CD
- dans le lecteur !
- Sux0r :)
-
-
- II)How to Patch it:
-
- Patcher un prog en visual basic est plutot simple qd on sait comment faire...
-
- Donc clickez sur: __vbaStrCmp(String:"Win98 SE", String:") returns DWORD: FFFFFFFF
- prenez l'offset dans la fenetre de droite, on voit: CRACKME2!0000CB68
-
- Lancez wdasm , et clickez sur le menu goto et prenez goto code location...
- Additionez 400000 a l'offset et on obtient l'emplacement dans wdasm ! (400000 = image base)
- 400000 + CB68 = 40CB68
- Entrez ca dans Goto Code location
-
- On arrive ici :
-
-
- * Reference To: MSVBVM60.__vbaStrCmp, Ord:0000h
- |
- :0040CB68 E89346FFFF Call 00401200 <--- ici!
- :0040CB6D 8BF0 mov esi, eax
- :0040CB6F 8D4584 lea eax, dword ptr [ebp-7C]
- :0040CB72 F7DE neg esi
- :0040CB74 50 push eax
- :0040CB75 8D4588 lea eax, dword ptr [ebp-78]
- :0040CB78 1BF6 sbb esi, esi
- :0040CB7A 50 push eax
- :0040CB7B 46 inc esi
- :0040CB7C 8D458C lea eax, dword ptr [ebp-74]
- :0040CB7F F7DE neg esi
- :0040CB81 23B534FFFFFF and esi, dword ptr [ebp+FFFFFF34]
- :0040CB87 50 push eax
- :0040CB88 6A03 push 00000003
-
- * Reference To: MSVBVM60.__vbaFreeStrList, Ord:0000h
- |
- :0040CB8A E87746FFFF Call 00401206
- :0040CB8F 83C410 add esp, 00000010
- :0040CB92 663BF3 cmp si, bx
- :0040CB95 751F jne 0040CBB6 <-- hmm :) interessant!
- :0040CB97 6A02 push 00000002
- :0040CB99 5E pop esi
-
-
-
- Comme on peut le voir , on voit une petite comparaison et juste en dessous un saut conditionel!
-
- Changeez le jne en jmp !
-
-
- :0040CB95 751F jne 0040CBB6
-
- devient
-
- :0040CB95 EB1F jmp 0040CBB6
-
-
- Faites les modification dans le fichier et sauvegardez!
- Relancez le crackme et clickez sur le bouton! jezuz :) ca marche heh
- REGISTERED
- Oh my god , c'etait simple :)
-